# -*- coding: UTF-8 -*-

import os,sys,gettext,warnings
from Class_ABC_XML import XML_ABC

# ------------------------------------------------------------------------------
# --- Internationalisation
# --- la langue par défaut est le français
# ------------------------------------------------------------------------------

traduction = {}
pathname = os.path.dirname(sys.argv[0])
localdir = os.path.abspath(pathname) + "/locale"

def Create_File():
    
        # --- Initialisations pour le XML ---
        XML = XML_ABC ()
        XML.Create_File()
        Path = os.path.expanduser('~')+'/NBS/'
	UserName = os.popen('whoami').readline().replace('\n','')
        Computername = os.popen('uname -n').readline().replace('\n','')
        Conf_Xml = Path+UserName+'.xml'
        # --- /Initialisations pour le XML ---
        
        # -- Création du fichier Horo.tmp --#    
        Horo = Path+'Horo.tmp'
        if (os.path.isfile(Horo))== True :
            pass
        else :
                File = open(Horo,"w")
                File.write('Aucune sauvegarde\n')
                File.write('Francais')
                File.close()

def getlangue():
    warnings.filterwarnings("ignore", category=UnicodeWarning)
    fichier_horo = []  #le contenu du fichier horo(heure dernière sauvegarde et langue)
    for ligne in open(os.path.expanduser('~')+'/NBS/Horo.tmp'):
        fichier_horo.append(ligne)
   
    langue=fichier_horo[1]
    return langue.replace('\n','')

# cette méthode sera appellée pour modifier la langue de l'application
def init_langue():
    Create_File()
    langue = getlangue()
    traduction[langue] = gettext.translation('ABC_ihm',localdir, languages=[langue])
    traduction[langue].install()
    
        
    
def langues_dispos():
    """ récupère le nom des répertoires présents dans "locale" retourne un tableau """
    langues=[]
    
    for item in os.listdir(localdir):
        langues.append(item)
       
    return langues
